var db = require('../../config/db')
exports.search = (req,res)=>{
    
    var sql = `select * from user_info`
    db.query(sql, (err, results)=>{
        if(err) return res.cc('500', err)
        if(results.length < 1) return res.cc('404', '记录为空')
        res.send({ //返回前端信息
            status: 200,
            message: '查询成功',
            data: results,
        })
    })  
}

//更改用户信息
exports.up = (req, res)=>{
    const userinfo = req.body
    var sqlStr =  'select * from user_info where name=?'
    db.query(sqlStr, userinfo.name,(err, results)=>{ 
        if(err){
            return res.cc('500', err)
        }
        if(results.length>1){
            return res.cc('400', '用户名被占用，请更换其他用户名')
        } 
        var sql = 'update user_info set ? where id=?'
        db.query(sql, [req.body, userinfo.id], (err, results)=>{
            if(err) return res.cc('400',err)
            if(results.affectedRows !== 1) return res.cc('400','修改用户基本信息失败')
            res.send({ //返回前端信息
                status: 200,
                message: '用户信息修改成功',
            })
        })
    })
}
//新增用户信息
exports.add = (req, res)=>{
    const userinfo = req.body
    var sqlStr =  'select * from user_info where name=?'
    db.query(sqlStr, userinfo.name,(err, results)=>{ 
        if(err){
            return res.cc('500', err)
        }
        if(results.length>1){
            return res.cc('400', '用户名被占用，请更换其他用户名')
        } 
        var sql = 'insert into user_info set ?'
        db.query(sql, userinfo, (err, results)=>{
            if(err) return res.cc('404', err.message)
            if(results.affectedRows !== 1) return res.cc('404', '添加失败，请稍后再试')
            res.send({status: 200, message: '添加成功'})
        })
    })
}
//删除
exports.delete = (req,res)=>{
    db.query('select * from land_resource where userid=?', req.query.id, (err, results) => {
        if(err) return res.cc('404', err.message)
        if(results.length< 1){
          db.query('DELETE FROM user_info WHERE id = ?', req.query.id, (err, results1)=>{
            if(err) return res.cc('404', err.message)
            if(results1.affectedRows !== 1) return res.cc('500', '删除失败');
            res.send({status: 200, message: '删除成功'})
        })
        }
        else{
          res.send({status: '404', message: '删除失败，该用户拥有相关土地资源信息，请先删除'})
        }
      })
}